package com.kaili.basic.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
 * @Desc: 设备签到Dto
 * @author: zhouyijian
 * @Time: 2019/8/1 19:03
 * @Copyright: © 2018 杭州凯立通信有限公司 版权所有
 * @Warning: 本内容仅限于公司内部传阅, 禁止外泄或用于其它商业目的
 */
@Data
public class MdmDeviceSignQueryDto extends PageDto implements Serializable {
    private static final long serialVersionUID = 6181899823170112364L;


    @NotEmpty(message = "设备imei不能为空")
    @Size(min = 15,message = "设备imei必须至少15位数字")
    @ApiModelProperty("设备imei")
    private String imei;

    @ApiModelProperty("设备sn")
    @Size(min = 15,message = "设备sn必须至少15位数字或者字母")
    private String sn;

    @DateTimeFormat(pattern ="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("签到开始时间(仅用于设备签到汇总查询)")
    private Date startTime;

    @DateTimeFormat(pattern ="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("签到结束时间(仅用于设备签到汇总查询)")
    private Date endTime;

    @ApiModelProperty("机构表ID")
    private Integer orgId;

    @ApiModelProperty("分组Id")
    private Integer groupId;

    @ApiModelProperty("是否签收:0未签收1:已签收(仅用于设备签到详情查询)")
    private Integer isSign;

    @ApiModelProperty("日期(仅用于设备签到详情查询)")
    @DateTimeFormat(pattern ="yyyy-MM-dd")
    private Date dateTime;
}
